/**
 * 环境配置工具类
 */

// 扩展ImportMeta接口以添加env属性的类型
declare global {
  interface ImportMeta {
    readonly env: ImportMetaEnv
  }
  
  interface ImportMetaEnv {
    readonly MODE: string
    readonly VITE_API_BASE_URL: string
  }
}

// 获取当前环境
export const getEnv = () => {
  return import.meta.env.MODE || 'development'
}

// 判断是否为开发环境
export const isDev = () => {
  return getEnv() === 'development'
}

// 判断是否为生产环境
export const isProd = () => {
  return getEnv() === 'production'
}

// 获取API基础URL
export const getApiBaseUrl = () => {
  return import.meta.env.VITE_API_BASE_URL as string || '/api'
}

export default {
  getEnv,
  isDev,
  isProd,
  getApiBaseUrl
}